# -*- coding: utf-8 -*-
import time

#获取时间戳
curr=time.time()
print curr # 1495093887.24 

#时间元组 (struct_time)
curr_time=time.localtime(curr)
print curr_time  # time.struct_time(tm_year=2017, tm_mon=5, tm_mday=18, tm_hour=15, tm_min=52, tm_sec=35, tm_wday=3, tm_yday=138, tm_isdst=0)

#获取格式化时间
format_time=time.asctime(curr_time)
print format_time  # Thu May 18 15:56:44 2017

#格式化时间(想要的格式)
#(1) 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  # 2017-05-18 15:59:05
#(2) 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) # Thu May 18 16:00:46 2017
#(3) 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

"""
python中时间日期格式化符号：
%y 两位数的年份表示（00-99）
%Y 四位数的年份表示（000-9999）
%m 月份（01-12）
%d 月内中的一天（0-31）
%H 24小时制小时数（0-23）
%I 12小时制小时数（01-12）
%M 分钟数（00=59）
%S 秒（00-59）
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天（001-366）
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数（00-53）星期天为星期的开始
%w 星期（0-6），星期天为星期的开始
%W 一年中的星期数（00-53）星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
"""

#获取某月日历
import calendar
#Calendar模块有很广泛的方法用来处理年历和月历，例如打印某月的月历：
cal=calendar.month(2017,1)
print cal

#更多详细用法请： http://www.runoob.com/python/python-date-time.html




